Read More Figma Name That Color Plugin: Name Colors and Export Code
Learn how to use the Figma Name That Color plugin to identify colors from a selected layer and copy CSS variables, Jetpack Compose colors, or Android XML resources.
Read More Learn how to use the Figma Name That Color plugin to identify colors from a selected layer and copy CSS variables, Jetpack Compose colors, or Android XML resources.
Read More Set up Hilt for a Compose app, inject dependencies into ViewModels, retrieve them at screen boundaries, and scope shared state to Navigation graphs.
Read More Model Compose screens with durable UI state, explicit UI events, and controlled one-time effects for navigation and snackbars.
Read More Replace string-based Navigation Compose routes with serializable Kotlin types, typed arguments, and a graph that is easier to refactor and test.
Read More Pass IDs, filters, and optional values between Jetpack Compose destinations with type-safe Kotlin serialization routes and reliable back-stack handling.
Read More Use rememberSaveable for small UI state that must survive recreation, create listSaver and mapSaver implementations for custom types, and avoid storing large data in Bundles.
Read More Manage Jetpack Compose list and collection state with observable immutable updates, SnapshotStateList, stable lazy-list keys, and a clear ownership boundary.
Read More Choose BottomAppBar or NavigationRail in Material 3 Compose, keep screen actions separate from destination navigation, handle Scaffold padding, and plan adaptive navigation.
Read More Add URI deep links to Navigation Compose destinations, configure Android App Links, handle launch modes safely, and test direct navigation to typed destinations.
Read More Use produceState to adapt external asynchronous data into Compose State and snapshotFlow to observe Compose state with Kotlin Flow operators.
Read More Build immutable Jetpack Compose UI state, understand stability inference and strong skipping, and diagnose real recomposition problems before optimizing.
Read More Choose ModalBottomSheet for focused secondary tasks and Snackbar for brief Compose feedback, manage their state safely, and implement undo without blocking the user.
Read More Organize onboarding, authentication, and wizard subflows with nested Navigation Compose graphs, typed graph routes, and clear back-stack boundaries.
Read More Use AlertDialog for focused confirmations, build custom Dialog content only when needed, hoist visibility state, and make Compose dialogs accessible and dismissible.
Read More Use LaunchedEffect correctly in Jetpack Compose: choose restart keys, handle cancellation, use rememberUpdatedState, and avoid side effects during rendering.
Read More Use derivedStateOf in Jetpack Compose only when a frequently changing input produces a less frequently changing UI result, with practical scroll-threshold examples and pitfalls.
Read More Choose the right Compose effect API for cleanup, publishing rendered state, and reading the latest value without restarting a long-lived effect.
Read More Add bundled custom fonts to Jetpack Compose, map font files to FontWeight and FontStyle, build a Material 3 typography scale, and test readable text at user font scales.
Read More Use Material 3 ColorScheme roles in Jetpack Compose, pair containers with matching on-colors, choose surfaces by emphasis, and keep custom UI readable in every theme.
Read More Collect StateFlow safely in Jetpack Compose with collectAsStateWithLifecycle, lifecycle-aware UI state, and a stateless screen boundary.
Read More Preserve each bottom-navigation tab's place with Navigation Compose by saving and restoring back stacks when users switch top-level destinations.
Read More Use BoxWithConstraints to adapt a Compose component to the space its parent offers, choose layout breakpoints deliberately, and know when app-level adaptive APIs are a better fit.
Read More Learn a practical way to structure a Jetpack Compose app with UI, state-holder, data, and optional domain layers that remain easy to test and change.
Read More Create a custom Jetpack Compose layout with Layout, measure children once, respect parent constraints, and choose LayoutModifier when only one child needs custom placement.
Read More Understand how Jetpack Compose constraints control measurement, why sizes change inside parents, and how to debug fill, size, and unbounded-layout surprises.
Read More Learn how to align text by its baseline in Jetpack Compose and use IntrinsicSize when a layout needs content measurements before placing its children.
Read More Use NavigationSuiteScaffold in Jetpack Compose to present the same top-level destinations as a bottom bar on compact windows and a navigation rail on wider windows.
Read More Load Android string, color, and drawable resources correctly in Jetpack Compose while keeping UI accessible, localizable, and theme-aware.
Read More Build efficient, accessible horizontal lists with LazyRow in Jetpack Compose using stable keys, spacing, content padding, state ownership, and nested-scroll guidance.
Read More Validate Jetpack Compose forms with immutable UI state, useful error timing, accessible messages, and tests for field and submit validation.
Read More Compare TextFieldState and value-based TextField in Jetpack Compose, understand selection and transformations, and choose a migration path for your form architecture.
Read More Use rememberLazyListState in Jetpack Compose to react to LazyColumn scrolling, show a back-to-top action, send scroll events efficiently, and animate to an item.
Read More Build clear loading, empty, error, and retry states around Jetpack Compose lists and Paging 3 without mixing UI state with list content.
Read More The practical Kotlin concepts behind clear Jetpack Compose code: immutability, data classes, lambdas, sealed UI state, delegation, and coroutines.
Read More Build responsive, efficient grids with LazyVerticalGrid in Jetpack Compose, including adaptive columns, stable keys, full-width spans, and practical performance guidance.
Read More Use stable keys in Jetpack Compose lazy lists to preserve item identity, remembered state, scroll position, and item animations when data changes.
Read More Configure IME actions, move through Compose forms, handle Done and Search correctly, and keep content clear of the software keyboard.
Read More Build logical keyboard focus in Jetpack Compose forms with FocusRequester, focus groups, traversal rules, visual cues, and practical tests.
Read More Choose and implement Compose checkboxes, radio buttons, and switches with lifted state, whole-row interaction, tri-state selection, and accessible semantics.
Read More Implement Material 3 date and time pickers in Jetpack Compose with explicit confirmation, date ranges, input mode, time zones, and experimental API awareness.
Read More Build Material 3 dropdown menus and autocomplete fields in Jetpack Compose with correct anchors, lifted state, dismissal, accessibility semantics, and scalable search patterns.
Read More Understand declarative UI in Jetpack Compose: describe UI from state, pass events upward, and let Compose update only what changes.
Read More Add accessible pull-to-refresh to a Jetpack Compose LazyColumn with Material 3 PullToRefreshBox, state ownership, custom indicators, and retry-friendly behavior.
Read More Build grouped LazyColumn content with sticky headers, regular headers, and footers in Jetpack Compose, with stable keys, state ownership, and practical accessibility guidance.
Read More Use Material 3 sliders and progress indicators in Jetpack Compose with explicit state, discrete steps, range filtering, accessible labels, and correct loading feedback.
Read More Display large and remote datasets with Paging 3 and Jetpack Compose, including collectAsLazyPagingItems, stable keys, placeholders, and load states.
Read More Learn when to use LazyVerticalStaggeredGrid in Jetpack Compose, including adaptive lanes, stable keys, full-line content, spacing, and accessible image tiles.
Read More Choose and implement Jetpack Compose click, long-press, drag, swipe, and custom pointer gestures with the right abstraction, semantics, state ownership, and testing strategy.
Read More Learn how contentType helps Jetpack Compose reuse compatible item compositions in mixed LazyColumn feeds, when to use it, and how it differs from stable keys.
Read More Build a Material 3 TopAppBar in Jetpack Compose, choose the right app-bar size, connect scroll behavior to Scaffold, and keep actions accessible.
Read More Build useful Material 3 TextField and OutlinedTextField components in Jetpack Compose with hoisted state, validation, keyboard actions, styling, and tests.
Read More Choose the right Material 3 button in Jetpack Compose, model enabled and loading states, and keep actions accessible, testable, and theme-aware.
Read More Use dynamic color and dark theme safely in Jetpack Compose, with Android 12 fallbacks, product decision criteria, previews, and testing guidance.
Read More Choose between Material 3 Card, Surface, and ListItem in Jetpack Compose with practical patterns for feeds, settings, elevation, and accessibility.
Read More See how Jetpack Compose Modifier order changes touch targets, backgrounds, clipping, and size constraints with practical before-and-after examples.
Read More Learn what Jetpack Compose is, how declarative Android UI works, and why Compose replaces XML layouts with reusable Kotlin functions.
Read More Learn when to hoist Jetpack Compose state, how stateful and stateless composables work, and where remember, state holders, and ViewModels belong.
Read More Build edge-to-edge Compose screens with Scaffold, apply innerPadding correctly, and avoid status bar, navigation bar, and keyboard overlap.
Read More Learn when to use Row, Column, and Box in Jetpack Compose, including alignment, arrangement, weight, and overlay patterns with practical examples.
Read More Create a first Navigation Compose NavHost with type-safe routes, arguments, back navigation, and callbacks that keep screens independent.
Read More Build a consistent Material 3 Compose theme with color schemes, typography, shapes, dark mode, and dynamic color fallbacks.
Read More Compare Jetpack Compose and XML Views, understand their trade-offs, and choose the right approach for a new Android app or a gradual migration.
Read More Use Jetpack Compose Preview to inspect components across themes, font scales, devices, and UI states without launching an emulator.
Read More Learn how Jetpack Compose Modifier chains work, why order matters, how to design reusable components, and when to use scoped or reusable modifiers.
Read More Learn how to build efficient Jetpack Compose LazyColumn lists with stable keys, scroll state, sticky headers, mixed content, and practical performance guidance.
Read More Set up Jetpack Compose with the Compose BOM, Kotlin 2.x compiler plugin, previews, and UI tests using Gradle Kotlin DSL and version catalogs.
Read More Learn how fillMaxWidth, wrapContentSize, weight, and size respond to parent constraints in Jetpack Compose with practical layout examples.
Read More Understand Jetpack Compose composition, layout, and drawing phases, how state reads restart work, and how to diagnose real UI performance problems.
Read More Learn how @Composable functions describe Jetpack Compose UI, receive state and events, recompose safely, and become reusable Android components.
Read More Learn how Arrangement and Alignment position children in Row, Column, and Box, with practical Compose examples for spacing, centering, and overlays.
Read More Coordinate color, size, shape, and other state-driven values in Jetpack Compose with updateTransition and state-pair-specific animation specs.
Read More Make Jetpack Compose controls easier to tap and navigate with 48dp touch targets, logical TalkBack traversal, focused exceptions, and practical assistive-technology testing.
Read More Animate a single Float, Color, Dp, or other value from Compose state with animate*AsState, deliberate specs, and clear guidance on when to use another API.
Read More Build predictable Compose screens with immutable UI state, explicit actions, reducer-style ViewModel updates, and a deliberate policy for one-time effects.
Read More Test Navigation Compose with TestNavHostController, UI-driven actions, route assertions, and screen callbacks that keep destinations independently testable.
Read More Control Compose's test clock to verify animation end states, intermediate frames, delayed effects, and visual motion without flaky real-time waits.
Read More Test Compose clicks, text input, IME actions, scrolling, and custom touch gestures with semantic APIs that verify real user outcomes.
Read More Set up Compose Preview Screenshot Testing, create stable screenshot baselines, validate visual changes, and review image diffs with confidence.
Read More Build Compose screens that respect Android font scaling with sp typography, flexible layout, reflowed actions, and previews and device tests at large text sizes.
Read More Set up Jetpack Compose UI tests, choose the right test rule, and write a first semantics-driven test that verifies a real user outcome.
Read More Choose graphicsLayer, drawBehind, drawWithContent, or drawWithCache in Jetpack Compose with clear examples and compositing guidance.
Read More Use Compose semantic finders, matchers, collections, and assertions to test visible UI outcomes without coupling tests to layout structure.
Read More Write useful Compose content descriptions for meaningful graphics, hide decorative visuals correctly, and avoid redundant TalkBack announcements.
Read More Use Compose semantics to expose correct roles, labels, state, and actions for custom UI without overriding the accessible behavior Material components already provide.
Read More Build accessible Material 3 light and dark themes in Compose with semantic color pairs, contrast-aware custom surfaces, non-color status cues, and practical testing.
Read More Draw responsive shapes, paths, and charts in Jetpack Compose with Canvas, DrawScope, pixel coordinates, and practical accessibility guidance.
Read More Load remote images safely in Jetpack Compose with Coil AsyncImage, correctly sized requests, placeholders, errors, accessibility, and list performance guidance.
Read More Show and remove Compose content with AnimatedVisibility, custom enter and exit transitions, child motion, and reliable lifecycle-aware patterns.
Read More Choose Crossfade for a simple content swap and AnimatedContent for directional, size-aware, or state-pair-specific transitions in Jetpack Compose.
Read More Animate additions, removals, and reordering in Jetpack Compose LazyColumn with animateItem, stable keys, and deliberate animation specs.
Read More Build responsive drag, fling, and settle interactions in Jetpack Compose with Animatable, snapTo, animateTo, velocity tracking, and bounds.
Read More Learn how to use Jetpack Compose FlexBox to build adaptive, wrapping layouts for phones, tablets & foldables — with real code examples.
Read More Master FlowRow & FlowColumn in Jetpack Compose. Complete guide with code examples & best practices for dynamic Android UI layouts.
Read More Master Jetpack Compose recomposition! Learn debugging techniques, optimization strategies, and best practices to build smooth Android apps.
Read More Learn to implement dynamic search in Jetpack Compose with debouncing, StateFlow, and performance optimization. Complete code examples included.
Read More Master Jetpack Compose reusable components with advanced patterns, testing strategies, and best practices for scalable Android UI development.
Read More Master Jetpack Compose Clean Architecture with MVVM. Build scalable Android apps with practical examples, testing strategies & best practices.
Read More Master Android View to Jetpack Compose migration with our step-by-step guide. Gradual migration strategies, code examples & best practices.
Read More Master Jetpack Compose state management! Learn when to use remember vs ViewModel, best practices, and how they work together in Android apps.
Read More Master Jetpack Compose performance with 15+ proven techniques to fix recomposition issues. Boost UI speed, reduce jank, and optimize Android apps.
Read More Master Jetpack Compose performance with 10 expert optimization tips. Reduce recomposition, improve scrolling, and boost Android app speed.
Read More Master Jetpack Compose side effects! Complete guide to LaunchedEffect, DisposableEffect, rememberCoroutineScope + examples & best practices.
Read More Guide to Jetpack Compose Navigation 3: See how back stack, keys, and NavDisplay work together for smooth navigation in Android apps.
Read More Jetpack Compose state management best practices. Learn hoisting, ViewModel, UDF, effects & performance. Ultimate guide with code.
Learn how to implement Material Icons in Jetpack Compose with step-by-step examples. Master icon customization, animations, and image loading.